package com.superman.supermarket.client.widget.input.type;

import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.superman.mvpframe.client.widget.citypicker.CityPicker;
import com.superman.mvpframe.client.widget.citypicker.CityPicker.CityPickerSelectCallback;

/**
 * 所在地区选择
 * 
 * @author superman
 * @version 2018年7月18日下午10:31:37
 */
public class AreaSelectInput extends NotEmptyInput {

	private String areaCode;

	/**
	 * 构造方法
	 * 
	 * @author superman
	 * @version 2018年7月18日 下午10:32:23
	 */
	public AreaSelectInput() {
		super();

		this.setName("所在地区");
		this.setPlaceHolder("省、市、区选择");
		this.inputbase.setReadOnly(true);
		inputbase.addClickHandler(new ClickHandler() {

			@Override
			public void onClick(ClickEvent event) {
				CityPicker.getInstance().show(new CityPickerSelectCallback() {

					@Override
					public void onSelect(String pName, String cName, String aName, String pCode, String cCode, String aCode) {
						String areaStr = pName + cName + aName;
						inputbase.setText(areaStr);
						areaCode = aCode;
					}
				});
			}
		});
	}

	/**
	 * 获取行政编码
	 * 
	 * @author superman
	 * @version 2018年7月18日 下午10:36:30
	 * @return areacode
	 */
	public String getAreaCode() {
		return areaCode;
	}

	@Override
	public String getErrMsg() {
		return "请选择所在地区";
	}

	/**
	 * 设置行政编码
	 * 
	 * @author superman
	 * @version 2018年8月6日 下午9:42:19
	 * @param areaCode
	 */
	public void setAreaCode(String areaCode) {
		this.areaCode = areaCode;
	}

}
